package com.xbdun.facade.bmp.service.open;

import java.util.List;
import java.util.Map;

import com.xbdun.facade.bmp.request.open.CachOrgInfoRequest;
import com.xbdun.facade.bmp.response.open.CachOrgInfoResponse;
import com.xbdun.facade.bmp.response.open.CardOrgInfoResponse;
import com.xbdun.facade.bmp.response.open.SearchJoinsBusiOpenResponse;

public interface OrgInfoOpenFacade {

	/**
	* @Title: searchJoinsBusiOpen
	* @Description: 获取已经关注了的企业
	* @param userCode	用户编号
	* @param wxUnionId	微信UnionId
	* @return    设定文件
	* @return List<Long>    返回类型
	 */
	Map<Long,Integer> searchJoinsBusiOpen(String userCode,String wxUnionId);

	/**
	* @Title: getOrgInfoList
	* @Description: 根据机构编号获取机构信息
	* @param orgCodes	机构编号
	* @return    设定文件
	* @return List<SearchJoinsBusiOpenResponse>    返回类型
	 */
	List<SearchJoinsBusiOpenResponse> getOrgInfoList(List<Long> orgCodes);

	/**
	* @Title: getUnCstmerOrgInfo
	* @Description: 从卡片查看机构信息
	* @param orgCode
	* @param userCode
	* @return    设定文件
	* @return UnCstmerOrgInfoResponse    返回类型
	 */
	CardOrgInfoResponse getCardOrgInfo(String orgCode, String userCode);
	
	/**
	* @Title: getCachOrgInfo
	* @Description: 企业电话
	* @return CachOrgInfoResponse    返回类型
	 */
	public CachOrgInfoResponse getCachOrgInfo(CachOrgInfoRequest request);
}
